/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package negocio;

import datos.PrendaBD;
import datos.UsuarioBD;
import datos.defectoBD;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.DefaultComboBoxModel;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author f35
 */
public class Prenda extends Vestuario {
    int dias;
    int numdefectos;
    PrendaBD prendadb = new PrendaBD();
    public Prenda() {
    }

    public Prenda(int numUsos, int numLavados, boolean lavando) {
        this.numUsos = numUsos;
        this.numLavados = numLavados;
        this.lavando = lavando;
    }

    public int getNumdefectos() {
        return numdefectos;
    }

    public void setNumdefectos(int numdefectos) {
        this.numdefectos = numdefectos;
    }

    public int getDias() {
        return dias;
    }

    public void setDias(int dias) {
        this.dias = dias;
    }

    public int getNumUsos() {
        return numUsos;
    }

    public void setNumUsos(int numUsos) {
        this.numUsos = numUsos;
    }

    public int getNumLavados() {
        return numLavados;
    }

    public void setNumLavados(int numLavados) {
        this.numLavados = numLavados;
    }

    public boolean isLavando() {
        return lavando;
    }

    public String getFechalav() {
        return fechalav;
    }

    public void setFechalav(String fechalav) {
        this.fechalav = fechalav;
    }

    public void setLavando(boolean lavando) {
        this.lavando = lavando;
    }
    private int numUsos;
    private int numLavados;
    private boolean lavando;
    private String fechalav;

    public void grabar() {
        try {

            PrendaBD prendaBD = new PrendaBD();
            prendaBD.grabar(this);
        } catch (SQLException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public int ultimo() {
        int num = -1;
        try {
            PrendaBD prendaBD = new PrendaBD();
            num = prendaBD.ultimo();
        } catch (SQLException ex) {
            Logger.getLogger(Prenda.class.getName()).log(Level.SEVERE, null, ex);
        }
        return num;
    }
    public void ponerDisponible(int id){
       
        try {
             PrendaBD prendaBD = new PrendaBD();
            prendaBD.ponerDisponible(id);
        } catch (SQLException ex) {
            Logger.getLogger(Prenda.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
      public void eliminar(int id) {
        try {
            PrendaBD prendaBD = new PrendaBD();
            prendaBD.eliminar(id);
        } catch (SQLException ex) {
            Logger.getLogger(Prenda.class.getName()).log(Level.SEVERE, null, ex);
        }
    }       

     public DefaultTableModel listaPrenda(){
        try {
            DefaultTableModel aux = new DefaultTableModel();
            ResultSet rs = prendadb.listaPrendaDB();
               ResultSetMetaData rsMd = rs.getMetaData();
               //La cantidad de columnas que tiene la consulta
               int cantidadColumnas = rsMd.getColumnCount();
               //Establecer como cabezeras el nombre de las colimnas
               for (int i = 1; i <= cantidadColumnas; i++) {
                   aux.addColumn(rsMd.getColumnLabel(i));
               }
               //Creando las filas para el JTable
               while (rs.next()) {

                   Object[] fila = new Object[cantidadColumnas];
                   for (int i = 0; i < cantidadColumnas; i++) {
                       fila[i] = rs.getObject(i + 1);
                   }
                   aux.addRow(fila);
               }
            return aux;
        } catch (SQLException ex) {
            Logger.getLogger(Prenda.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
     }
       defectoBD defectobd;
    public DefaultComboBoxModel comboGrados(){
         try {
             defectobd = new defectoBD();
             return defectobd.comboGrados();
         } catch (SQLException ex) {
             Logger.getLogger(Prendas.class.getName()).log(Level.SEVERE, null, ex);
         }
         return null;
    }
        public DefaultComboBoxModel comboSolucion(){
         try {
             defectobd = new defectoBD();
             return defectobd.comboSolucion();
         } catch (SQLException ex) {
             Logger.getLogger(Prendas.class.getName()).log(Level.SEVERE, null, ex);
         }
         return null;
    }
     public DefaultTableModel listaDefecto(int id){
        try {
            DefaultTableModel aux = new DefaultTableModel();
            ResultSet rs = prendadb.listaDEfectoDB(id);
               ResultSetMetaData rsMd = rs.getMetaData();
               //La cantidad de columnas que tiene la consulta
               int cantidadColumnas = rsMd.getColumnCount();
               //Establecer como cabezeras el nombre de las colimnas
               for (int i = 1; i <= cantidadColumnas; i++) {
                   aux.addColumn(rsMd.getColumnLabel(i));
               }
               //Creando las filas para el JTable
               while (rs.next()) {

                   Object[] fila = new Object[cantidadColumnas];
                   for (int i = 0; i < cantidadColumnas; i++) {
                       fila[i] = rs.getObject(i + 1);
                   }
                   aux.addRow(fila);
               }
            return aux;
        } catch (SQLException ex) {
            Logger.getLogger(Prenda.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
     } 
     public int R,G,B;
}
